package controllers;

import java.util.List;

import mSecretaria.MBairro;
import mSecretaria.MCelebrante;
import mSecretaria.MCerimonia;
import mSecretaria.MCidade;
import mSecretaria.MComunidade;
import mSecretaria.MIgreja;
import mSecretaria.MTipoCerimonia;
import mSecretaria.MTipoLivro;
import myUtils.Constantes;
import myUtils.EstadoCerimonia;
import myUtils.EstadoComunidade;

import play.mvc.Controller;

public class VSecretaria extends Controller {

	public static void formCadastrarCidade(int aCodCidade,String aCidade,String aUF)
	{
		List<MCidade> cidades = null;
		try
		{	
			cidades = MCidade.select(aCodCidade, aCidade, aUF);			
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(cidades);
		}
		
		render(cidades);
	}
	
	public static void formEditarCidade(int aCodCidade)
	{
		MCidade cidade = null;
		try
		{	
			cidade = new MCidade(aCodCidade);
			render(cidade);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(cidade);
		}
	}
 
	public static void formCadastrarBairro(int aCodBairro,String aBairro)
	{
		List<MBairro> bairros = null;
		
		try
		{	
			bairros = MBairro.select(aCodBairro,aBairro);			
			render(bairros);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(bairros);
		}		
	}
	
	public static void formEditarBairro(int aCodBairro)
	{
		MBairro bairro = null;
		try
		{	
			bairro = new MBairro(aCodBairro);
			render(bairro);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(bairro);
		}
		
	}
	
	
	public static void formCadastrarComunidade(int aCodComunidade,String aComunidade,int aCodBairro)
	{
		List<MBairro> bairros = null;
		List<MComunidade> comunidades = null;
		
		try
		{	
			bairros = MBairro.select(0,"");	
			comunidades = MComunidade.select(aCodComunidade,aComunidade,aCodBairro,EstadoComunidade.Ativo);			
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(bairros,comunidades);
		}
		
		render(bairros,comunidades);
	}




	public static void formEditarComunidade(int aCodComunidade)
	{
		List<MBairro> bairros = null;
		MComunidade comunidade = null;
				
		try
		{	
			bairros = MBairro.select(0,"");
			comunidade = new MComunidade(aCodComunidade);
			render(bairros,comunidade);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(bairros,comunidade);
		}
	}




	public static void formCadastrarIgreja(int aCodIgreja,String aIgreja,int aCodComunidade)
	{
		List<MIgreja> igrejas = null;
		List<MComunidade> comunidades = null;
		
		try
		{	
			igrejas = MIgreja.select(aCodIgreja, aCodComunidade, aIgreja);	
			comunidades = MComunidade.select(0,"",0,EstadoComunidade.Ativo);			
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(igrejas,comunidades);
		}
		
		render(igrejas,comunidades);
	}
	

	public static void formEditarIgreja(int aCodIgreja)
	{
		List<MComunidade> comunidades = null;
		MIgreja igreja = null;
				
		try
		{	
			comunidades = MComunidade.select(0,"",0,EstadoComunidade.Ativo);
			igreja = new MIgreja(aCodIgreja);
			render(igreja,comunidades);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(igreja,comunidades);
		}
	}
	
	
	
	
	public static void formCadastrarTipoLivro(int aCodTipoLivro,String aDescricao)
	{
		List<MTipoLivro> tipos = null;
		
		try
		{	
			tipos = MTipoLivro.select(aCodTipoLivro,aDescricao,Constantes.tlvAtivo);			
			
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
		}
		
		render(tipos);
		
	}

	public static void formEditarTipoLivro(int aCodTipoLivro)
	{
		try
		{	
			MTipoLivro tipos = new MTipoLivro(aCodTipoLivro);
			render(tipos);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
		}
	}
	
	public static void formCadastrarTipoCerimonia(int aCodTipoCerimonia,String aSigla, String aDescricao)
	{
		List<MTipoCerimonia> tipos = null;
		
		try
		{	
			tipos = MTipoCerimonia.select(aCodTipoCerimonia,aSigla,aDescricao);			
			
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
		}
		
		render(tipos);
		
	}

	public static void formEditarTipoCerimonia(int aCodTipoCerimonia)
	{
		try
		{	
			MTipoCerimonia tipos = new MTipoCerimonia(aCodTipoCerimonia);
			render(tipos);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
		}
	}
	
	public static void formCadastrarCerimonia(int aCodCerimonia,String aDescricao)
	{
		List<MCerimonia> cerimonias = null;
		List<MIgreja> igrejas = null;
		List<MTipoCerimonia> tipocerimonia = null;
		try
		{
			cerimonias = MCerimonia.select(aCodCerimonia, aDescricao, EstadoCerimonia.Aberta);
			tipocerimonia = MTipoCerimonia.select(0, "", "");
			igrejas = MIgreja.select(0, 0, "");
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
		}
		render(cerimonias,igrejas,tipocerimonia);
	}
	
	public static void formEditarCerimonia(int aCodCerimonia)
	{
		MCerimonia cerimonia = null;
		List<MIgreja> igrejas = null;
		MTipoCerimonia tipocerimonia = null;
		try
		{	
			cerimonia = new MCerimonia(aCodCerimonia);
			igrejas = MIgreja.select(0, 0, "");
			tipocerimonia = new MTipoCerimonia(cerimonia.getCodTipoCerimonia());
			render(cerimonia,igrejas,tipocerimonia);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(cerimonia);
		}
	}
	
	public static void formCadastrarCelebrante(int aCodCelebrante, String aNome, int aCodBairro)
	{
		List<MCelebrante> celebrantes = null;
		List<MBairro> bairros = null;
		try
		{
			celebrantes = MCelebrante.select(aCodCelebrante, aNome, aCodBairro);
			bairros = MBairro.select(0, "");
			render(celebrantes,bairros);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(celebrantes,bairros);
		}
	}
	
	public static void formEditarCelebrante(int aCodCelebrante)
	{
		MCelebrante celebrante = null;
		List<MBairro> bairros = null;
		try
		{
			celebrante = new MCelebrante(aCodCelebrante);
			bairros = MBairro.select(0, "");
			render(celebrante,bairros);
		}
		catch(Exception e)
		{
			flash.error(e.getMessage());
			render(celebrante,bairros);
		}
	}

}